<?php

require_once 'smarty_lib/Smarty.class.php';
require_once 'lib/DBClass.php';
require_once 'lib/Account.php';
require_once 'lib/User.php';

$smarty = new Smarty();
$acc = new Account();
$user = new User();

$smarty->template_dir = 'template/';
$smarty->compile_dir = 'template_c/';

if(!$acc->validate_cookie()){
	$smarty->assign('error','Anda tidak mepunyai akses untuk membuka halaman ini');
	$smarty->display('fuf-login.html');
}else{
	
	$smarty->assign('cookie', $acc->get_cookie());
	$smarty->assign('page','user.html');
	$smarty->assign('title','User');

	$data = $user->get_all_user();
	$smarty->assign('user', $data);

	if (@$_GET['action'] == 'delete') {
		$id = $_GET['id'];
		$user = $user->deleteUser($id);
	}

	if (@$_GET['action'] == 'edit') {
		$target_dir = "img/";
		$target_file = $target_dir . basename($_FILES["filedata"]["name"]);
		$form = $_POST;
		
		$form['foto_profil'] = $target_file;
		$add = $user->editUser($form);

			if ($add == NULL) {
				//start upload
				
				$uploadOk = 1;
				$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
				// Check if image file is a actual image or fake image
				if(isset($_POST["submit"])) {
					$check = getimagesize($_FILES["filedata"]["tmp_name"]);
					if($check !== false) {
						echo "File is an image - " . $check["mime"] . ".";
						$uploadOk = 1;
					} else {
						echo "File is not an image.";
						$uploadOk = 0;
					}
				}
				// Check if file already exists
				if (file_exists($target_file)) {
					echo "Sorry, file already exists.";
					$uploadOk = 0;
				}
				// Check file size
				if ($_FILES["filedata"]["size"] > 10000000) {
					echo "Sorry, your file is too large.";
					$uploadOk = 0;
				}
				// Allow certain file formats
				if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
					&& $imageFileType != "gif" ) {
					echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
				$uploadOk = 0;
			}
				// Check if $uploadOk is set to 0 by an error
			if ($uploadOk == 0) {
				echo "Sorry, your file was not uploaded.";
				// if everything is ok, try to upload file
			} else {
				if (move_uploaded_file($_FILES["filedata"]["tmp_name"], $target_file)) {
					include "lib/wideimage/WideImage.php";
					$image = WideImage::load($target_file);
					$resized = $image->resize(400, 300);
					$resized->saveToFile($target_dir."resized-".basename($_FILES["filedata"]["name"]));

					//$user->insertImage($add, "resized-".basename($_FILES["filedata"]["name"]));

					    ///header location bla bla
				        //echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded and resized.";
				} else {
					echo "Sorry, there was an error uploading your file.";
				}
			}
				//end gambar
			if ($uploadOk) {
				header('location: user.php');
			}
		}
	}

	if(@$_GET['action'] == 'getajax'){
		$id = $_GET['id_user'];
		$user = $user->getUser($id);
		echo json_encode($user);
	}

	if(@$_GET['action'] != 'getajax'){
		$smarty->display('dashboard.html');
	}
}